package com.code.leetcode.idea;

public class LeetCodeIdea013 {
    public static void main(String[] args) {
        LeetCodeIdea013 leetCodeIdea013 = new LeetCodeIdea013();
        int value = leetCodeIdea013.romanToInt("III");
        System.out.println(value);

    }
    public int romanToInt(String s) {
        int sum = 0;
        int preNum = getValue(s.charAt(0));
        for (int i = 1; i < s.length(); i++) {
            int curNum = getValue(s.charAt(i));
            if (preNum < curNum) {
                sum = sum - preNum;
            } else {
                sum = sum + preNum;

            }
            preNum =  curNum;
        }
        sum += preNum;
        return sum;
    }

    private int getValue(char c) {
        switch (c) {
            case 'I' : return 1;
            case 'V' : return 5;
            case 'X' : return 10;
            case 'L' : return 50;
            case 'C' : return 100;
            case 'D' : return 500;
            case 'M' : return 1000;
            default: return 0;
        }
    }
}
